#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

char W[10][5][3] =
{
	{//0
		'X','X','X',
		'X','.','X',
		'X','.','X',
		'X','.','X',
		'X','X','X',
	},
	{//1
		'.','.','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
	},
	{//2
		'X','X','X',
		'.','.','X',
		'X','X','X',
		'X','.','.',
		'X','X','X',
	},
	{//3
		'X','X','X',
		'.','.','X',
		'X','X','X',
		'.','.','X',
		'X','X','X',
	},
	{//4
		'X','.','X',
		'X','.','X',
		'X','X','X',
		'.','.','X',
		'.','.','X',
	},
	{//5
		'X','X','X',
		'X','.','.',
		'X','X','X',
		'.','.','X',
		'X','X','X',
	},
	{//6
		'X','X','X',
		'X','.','.',
		'X','X','X',
		'X','.','X',
		'X','X','X',
	},
	{//7
		'X','X','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
	},
	{//8
		'X','X','X',
		'X','.','X',
		'X','X','X',
		'X','.','X',
		'X','X','X',
	},
	{//9
		'X','X','X',
		'X','.','X',
		'X','X','X',
		'.','.','X',
		'X','X','X',
	}
};

int main()
{
	char digits[105];
	int n, a, b, c;
	scanf("%d", &n);
	scanf("%s", digits);
	for (a = 0; a < 5; a++) {
		for (b = 0; b < n; b++) {
			for (c = 0; c < 3; c++) {
				printf("%c", W[digits[b]-'0'][a][c]);
			}
			if(b!=n-1)
				printf(".");
		}
		printf("\n");
	}
	return 0;
}



//int main()
//{
//	int n;
//	char digits[105] = { 0 };
//	for (int i = 0; i < 104; i++)
//		digits[i] = -1;
//	scanf("%d", &n);
//	for (int i = 0; i < n; i++) {
//		scanf("%s", &digits);
//		for (int c = 0; c < 5; c++) {
//			int* pc = &c;
//			for (int a = 0; digits[a] != -1; a++) {
//				for (int b = 0; b < 3; b++) {
//					int* pb = &b;
//					printf("%c", c[digits + a][pc][pb]);
//				}
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}